import { getStorage, setStorage } from "@/utils/storage";

export const navigateTo = (item) => {
  if (item.urlType == 1) {
    let tabbar = [
      "/pages/index/index",
      "/pages/cate/cate",
      "/pages/car/car",
      "/pages/user/user",
    ];
    if (tabbar.includes(item.path)) {
      uni.switchTab({
        url: item.path,
      });
    } else {
      uni.navigateTo({
        url: `${item.path}${
          item.params
            ? item.path.indexOf("?") == -1
              ? "?" + item.params
              : item.params
            : ""
        }`,
      });
    }
  }
  if (item.urlType == 2) {
    // #ifdef MP-WEIXIN
    uni.navigateToMiniProgram({
      appId: item.miniappid,
      path: item.minipath,
    });
    // #endif
  }
  if (item.urlType == 3) {
    // #ifdef MP-WEIXIN
    setStorage("webview", item.url);
    uni.navigateTo({
      url: `/pages/webview/webview`,
    });
    // #endif
    // #ifdef H5
    window.location.href = `${item.url}`;
    // #endif
  }
};

export const bannerNavigateTo = (item) => {
  console.log(item);
  if (item.targetType == 1) {
    let tabbar = [
      "/pages/index/index",
      "/pages/cate/cate",
      "/pages/car/car",
      "/pages/user/user",
    ];
    if (tabbar.includes(JSON.parse(item.target).url)) {
      uni.switchTab({
        url: JSON.parse(item.target).url,
      });
    } else {
      uni.navigateTo({
        url: `${JSON.parse(item.target).url}${
          JSON.parse(item.target).value
            ? JSON.parse(item.target).url.indexOf("?") == -1
              ? "?" + JSON.parse(item.target).value
              : JSON.parse(item.target).value
            : ""
        }`,
      });
    }
  }
  if (item.targetType == 2) {
    // #ifdef MP-WEIXIN
    uni.navigateToMiniProgram({
      appId: JSON.parse(item.target).appId,
      path: JSON.parse(item.target).miniappurl,
    });
    // #endif
  }
  if (item.targetType == 3) {
    // #ifdef MP-WEIXIN
    setStorage("webview", JSON.parse(item.target).weburl);
    uni.navigateTo({
      url: `/pages/webview/webview`,
    });
    // #endif
    // #ifdef H5
    window.location.href = `${JSON.parse(item.target).weburl}`;
    // #endif
  }
};
